<?php
require_once ('Localite.php');
require_once ('Habitation.php');

/**
 * Classe permettant de simuler des Adresses
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 08:58:31
 */
class Adresse
{

    /**
     * Ligne 1 de l'adresse
     * @var string 
     */
    protected $ligne1;
    /**
     * NPA de la localité
     * @var string 
     */
    protected $localite_npa;
    /**
     * Ligne 2 de l'adresse
     * @var string 
     */
    protected $ligne2; // [0..1]
    /**
     * Ligne 3 de l'adresse
     * @var string
     */
    protected $ligne3; // [0..1];
    /**
     * Au cas où
     * @var int
     */
    protected $noRue;  // [0..1];


    /**
     * Permet de récupérer la Ligne 1 de l'adresse
     * @return string 
     */
    public function getLigne1() {
        return $this->ligne1;
    }

    /**
     * Permet de récupérer le NPA de la localité
     * @return string
     */
    public function getLocalite_npa() {
        return $this->localite_npa;
    }

    /**
     * Permet de récupérer la Ligne 2 de l'adresse
     * @return string
     */
    public function getLigne2() {
        return $this->ligne2;
    }

    /**
     * Permet de récupérer la Ligne 3 de l'adresse
     * @return string
     */
    public function getLigne3() {
        return $this->ligne3;
    }

    /**
     * Permet de récupérer le NoRue de l'adresse
     * @return int
     */
    public function getNoRue() {
        return $this->noRue;
    }

    /**
     * Permet de définir la ligne 1 de l'adresse
     * @param string $ligne1 
     */
    public function setLigne1($ligne1) {
        $this->ligne1 = $ligne1;
    }

    /**
     * Permet de définir le NPA de la localité
     * @param string $localite_npa 
     */
    public function setLocalite_npa($localite_npa) {
        $this->localite_npa = $localite_npa;
    }

    /**
     * Permet de définir la ligne 2 de l'adresse
     * @param string $ligne2 
     */
    public function setLigne2($ligne2) {
        $this->ligne2 = $ligne2;
    }

    /**
     * Permet de définir la ligne 2 de l'adresse
     * @param string $ligne3 
     */
    public function setLigne3($ligne3) {
        $this->ligne3 = $ligne3;
    }

    /**
     * Permet de définir le NoRue de l'adresse
     * @param int $noRue 
     */
    public function setNoRue($noRue) {
        $this->noRue = $noRue;
    }

    /**
     * Permet d'instancier un objet Adresse
     * @param string $ligne1
     * @param string $ligne2
     * @param string $ligne3
     * @param int $noRue
     * @param string $localite_npa 
     */
    function __construct($ligne1, $ligne2, $ligne3, $noRue, $localite_npa) {
        $this->ligne1 = $ligne1;
        $this->localite_npa = $localite_npa;
        $this->ligne2 = $ligne2;
        $this->ligne3 = $ligne3;
        $this->noRue = $noRue;
    }








}
?>